﻿using System;
using System.Collections.Generic;
using System.Web.UI;
using System.Web.UI.WebControls;
using PortalCurriculo.Domain;
using PortalCurriculo.Util.CustomControls.ListViewObjects;
using PortalCurriculo.WebUI.Helpers;

namespace PortalCurriculo.WebUI.Selecionadores
{
    public partial class CadastroQuestao : PageHelper
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //if (IsPostBack) return;
            lsvQuestionario.TableStructure = CreateTableStructure("Cadastro de questões para o questionário",
                                                                 "Cadastro de questões", "tableFullWidth");

            var fields = new List<Field>
                                         {
                                             new Field {DisplayName = "Descrição", Name = "Descricao"},
                                             new Field
                                                 {DisplayName = "Alternativa correta", Name = "AlternativaCorreta"}
                                         };

            var actionControl = new ActionControl
                                    {
                                        Control = new ImageButton
                                                      {
                                                          ID = "imbExcluir",
                                                          CommandArgument = "[Id]",
                                                          ImageUrl = Constants.Image.DeleteButton,
                                                          AlternateText = "[Id]"
                                                          //PostBackUrl = "http://www.google.com.br"
                                                      }
                                    };
            actionControl.ClickImageButton += imbExcluir_Click;

            var actionControls = new List<ActionControl> { actionControl };
            lsvQuestionario.DataSource = new List<Questao>
                                             {
                                                 new Questao {Descricao = "Descrição 1", AlternativaCorreta = 2, Id = 1},
                                                 new Questao {Descricao = "Descrição 2", AlternativaCorreta = 5, Id = 2},
                                                 new Questao {Descricao = "Descrição 3", AlternativaCorreta = 65, Id = 3},
                                                 new Questao {Descricao = "Descrição 4", AlternativaCorreta = 21, Id = 4}
                                             };
            lsvQuestionario.DataBind<Questao>(fields, actionControls);
            //SetarEventoBotaoListView();
        }
        
        protected void imbExcluir_Click(object sender, ImageClickEventArgs imageClickEventArgs)
        {
            int id = int.Parse(((ImageButton)sender).CommandArgument);
        }

        private void SetarEventoBotaoListView()
        {
            foreach (var item in lsvQuestionario.Items)
            {
                ((ImageButton) item.FindControl("imbExcluir")).Click += imbExcluir_Click;
            }
        }
    }
}